package com.gxa.pingan.mapper;

import com.gxa.pingan.pojo.Car;
import com.gxa.pingan.pojo.CarBrand;
import com.gxa.pingan.pojo.CarSeries;
import com.gxa.pingan.pojo.Insure;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author lijianmin
 * @date 2021/10/27  09:31:51
 */
public interface InsureMapper {

    /**
     * 投保申请列表查询的方法
     * @param page 页码
     * @param size 每页记录数
     * @return 返回查询到的集合
     */
    List<Insure> getList(@Param("page") Integer page,@Param("size") Integer size);

    // List<CarBrand> getListCarBrand();
    // List<CarSeries> getListCarSeries(Long id);

    /**
     * 品牌型号获取的方法  当前已弃用此方法 改用下方方法
     * @return 返回是否操作成功
     */
    List<Map<String, String>> getListCar();

    /**
     * 品牌型号获取的方法
     * @return 返回是否操作成功
     */
    List<CarBrand> getListCarBS();
    /**
     * 投保申请同意或者拒绝的方法
     * @param id 投保申请的id
     * @return 返回是否操作成功
     */
    Integer updateIsOk(@Param("isOk")Boolean isOk,@Param("id")Long id);

    /**
     * 添加投保申请的方法
     * @param insure 投保申请的Insure对象中的字段
     * @return 返回是否操作成功
     */
    Integer add(Insure insure);

    /**
     * 添加投保申请的方法
     * @param car 投保申请的Car对象中的字段
     * @return 返回是否操作成功
     */
    Integer addCar(Car car);
}
